package com.mind.adjust.service;

import com.mind.adjust.domain.vo.AdjustCheckResult;
import com.mind.adjust.domain.vo.PatchCallback;
import com.mind.adjust.domain.vo.SmartCheckResultVo;
import com.mind.common.core.domain.AjaxResult;
import com.mind.system.domain.AjCheckResult;
import java.util.List;

/**
 * 检查结果(AjCheckResult)表服务接口
 *
 * @author makejava
 * @since 2024-07-28 16:43:32
 */
public interface AjCheckResultService {

    /**
     * 查询检查结果信息集合
     * 
     * @param checkResult 检查结果信息
     * @return 检查结果列表
     */
    public List<AjCheckResult> selectCheckResultList(AjCheckResult checkResult);

    /**
     * 通过检查结果ID查询检查结果信息
     * 
     * @param checkResultId 检查结果ID
     * @return 角色对象信息
     */
    public AjCheckResult selectCheckResultById(Long checkResultId);


    /**
     * 删除检查结果信息
     * 
     * @param checkResultId 检查结果ID
     * @return 结果
     */
    public int deleteCheckResultById(Long checkResultId);

    /**
     * 批量删除检查结果信息
     * 
     * @param checkResultIds 需要删除的检查结果ID
     * @return 结果
     */
    public int deleteCheckResultByIds(Long[] checkResultIds);

    /**
     * 新增保存检查结果信息
     * 
     * @param checkResult 检查结果信息
     * @return 结果
     */
    public int insertCheckResult(AjCheckResult checkResult);

    /**
     * 修改保存检查结果信息
     * 
     * @param checkResult 检查结果信息
     * @return 结果
     */
    public int updateCheckResult(AjCheckResult checkResult);


    List<AjCheckResult> selectCheckResultListByTicketId(String ticketId, Integer version);

    AjaxResult adjustSubmit(AdjustCheckResult adjustCheckResult);

    SmartCheckResultVo smartCheckList(String ticketId, Integer version);

    AjaxResult patchCallback(PatchCallback patchCallback);
}
